창조유저그룹-커즈닷컴
Window close
ID :     PASS :   
   
  처음으로
  창조
  창조 소개
창조 다운로드
CUGz.com 소개
온라인 도움말
  커뮤니티
  가입인사
자유게시판
Q/A게시판
TIP/TECH
열린강좌
자주하는질문
아이디어게시판
  자료실
  소스자료실
프로그램자료실
기타자료실
명예의 전당
이미지 자료실
  지원/기타
  표준용어재정
구글 웹서치  
관리자 전용


질문게시판
- 반드시 검색을 하신 후 원하는 답변을 찾을 수 없을 때, 질문을 올려주세요.


LIST ALL
Posted by 김길남2006-12-29 08:43:21, Hit : 4372
DLL 여러게 일때 문제 되는문제..
Homepage : http://infomasi.com
Post URL : http://cugz.sjworks.net/bbs/zboard.php?id=qna&no=1745
이걸 도데체,,, 어떻게 결론 내려야 할지 모르겠네요,,

작업관리창에서 창을 추가 해서 창을 불러 왔습니다,
물론 불러 오면 각종이름들이 중복되거나 변하지않도록  모든 이름이나 함수들으 자동으로 생성되는 이름은 사용하지않고 늘 고유에 별난 이름을 사용 합니다.

그런데 문제는,,,,
다른 프로젝트에서는 잘 작동하는것이 수동으로 그 창을 불러와서 추가하면
정상적으로 작동은 않네요,, 문법검사는 아무 이상 없는데도요,,,
초기화 명령어는 문법이나 함수등은 이상 없다고 검사기능이용상으로는 나오구요.

그럴 수 도 있나요?
제 이야기가 잘 이해가 않되시면 제가 샘플을 올려 드리겠습니다,

좀더 이야기 하자면
*잘 작동되던 항상위기능이 특정 창(URLDownloadToFileA 함수가 있는창)을 불러 오면 정상작동 되지 않습니다,
*잘 작동되던 다운로드=>저장 =>메모장에 출력 이 기능도 다른 프로젝트에서는  되는데 새로 만든 프로젝트에서는 창을 불러와서 사용하면 작동되지 않습니다,




손상진   2006-12-29 PM 2:44:42  
제가 생각하기엔.. API(ㅎ사용자함수)를 사용하느라 dll을 불러들이는 과정에서 먹통이 발생하는거 같네요.. 소스를 직접 볼 수 없으니 확실한 답은 못드리지만..

http://cugz.com/bbs/zboard.php?id=freeboard&page=1&sn1=&divpage=1&sn=on&ss=off&sc=off&keyword=손상진&select_arrange=headnum&desc=asc&no=3228
참고해보세요
김길남   2006-12-30 AM 12:06:25  
네 링크하신 참고 글을 보니 거의 그 증세 인듯 합니다,,
문제 되는창은 늘 DLL 연결함수가 있어서
총 DLL3개를 연결 해야 하는데 문제가 생기더군요,,
진즉 물어 볼걸 ㅎㅎ요,, 암튼 링크 글데로 해보고 않되면 또 많은것을 포기 해야 할듯,
박종훈   2006-12-30 AM 11:37:59  
아.. 다른 방법이 있습니다.ㅋ
DLL을 하나 제작하시는 겁니다.

무슨 DLL이나?..
바로, API대행 서비스 DLL이죠 ㅋㅋ
DLL에서, 해당 API함수를 호출해주는 겁니다!

델파이의 경우, 그냥.. exports 목록에..
API함수 이름을 넣으면 끝 ㅋㅋ
[단, 해당 유닛이 되어있어야함;]

음.. 어려운 내용이다;;
[사실 저도 잘 몰라서요^^;;]
김길남   2006-12-30 AM 11:42:07  
박종훈님이 모르시는데,,, 우쩨 저에게 그러한, 시련을 주시나요,,
박종훈   2006-12-30 AM 11:46:26  
아닙니다^^;
맡겨만 주세요ㅋ

제가 만들었던.. Web+ Editor 에도, 그렇게 해서 그런 시련(?)을 벗어났습니다.^^..
일단, 한번 시도해보겠습니다..
사용하시는 API함수 등을 적어주세요^^..

[혹은.. 손상진님의 방법을 먼저 사용을 추천합니다.]
김길남   2006-12-30 PM 12:21:03  
박종훈님 정상작동되지 않을때 사용된 함수는 약 15가지 이구요
연결dll 파일이 3개 입니다,,(물론..전부 여기저기 소스에서 가저온것이구요) 해서 다시 공부좀 더 해서 함수와 딜 파일들 다이어트좀 하고,,해보고 않되면 부탁 드리겠습니다,
다이어트 하기전에 다른 재미난것들이 자꾸 이해가 되니,, 걍 보는 재미에 틈나는데로 보고 있습니다,, 아무튼 감사 드립니다,,
김길남   2006-12-30 PM 12:28:14  
그전에 제가 궁굼한것은 특정프로그램(윈앰프) 실행버튼은 금방 됩니다만 특정프로그램(윈앰프)을 죽이는 또는 닫는 명령어가 존재 하나요?
윈앰프제어 api 가 있다고 하는데 여기 자료실에 일부 소스가 있긴 합니다만,, 풀 소스가 올라 오길 기대해봅니다.
지상현   2006-12-30 PM 1:15:47  
윈앰프는 SendMessage 같은 윈도 메시지를 보내는 방식으로 제어가 가능한 프로그램입니다.
윈도 메시지란 쉽게 말해서 "명령 코드" 같은 것이고, "창"은 모두 메시지를 통해 명령을 주고 받습니다.

그 중에 윈앰프는 자신만의 메시지를 정해서 따로 특별히 윈앰프의 일부 기능을 제어할 수 있도록 해놨습니다.
(사실 이 기능은 윈앰프 플러그인을 위해 만든것 같습니다.)

어쨌든, 윈앰프는 좀 특별한 경우라고 볼 수 있겠습니다.
이 자료실에 있는 소스는 보진 않았지만, 원래 윈앰프 제어 메시지는 그리 많지 않습니다. 기본적인 기능 몇 가지만 제어할 수 있습니다.

여튼 윈앰프을 닫으려면 단순히 윈앰프 메인창 핸들을 구해서 DestroyWindow 해주면 됩니다.
김길남   2006-12-30 PM 4:24:45  
여기 자료실에도 이런내용이 있네요,,
1. 다른 프로그램 종료하기
 - 연결파일명 : user32.dll
 - 명령어
  실수함수:FindWindowA(문자:값,값1);
 - 사용법
  실수:핸들;
  핸들:=사용자함수0.FindWindowA("", 문자:프로그램제목);
 //강제 종료시킬 프로그램의 핸들 구해서
  postmessage(핸들, 16, 0, 0);
 //강제 종료한다..

그렇다면 각종프로그램의 핸들을 구하는 방법이 있나봐요?
박종훈   2006-12-30 PM 9:37:06  
일단, FindWindowA 라는 함수는..
창의 제목과 창의 클래스명을 가지고 창의 핸들을 구하는 함수입니다.

또한 마우스가 위치한 곳의 핸들을 구하는 함수도 있으며,
현재 포커스[초점]이 있는 객체의 핸들을 구하는 것과,

최상위창[Always On Top가 아님. 가장 위에 보이는 창을 뜻함.]의 핸들을 구하는 것도 있습니다.

또한 특정 창의 자식객체를 구하는 함수도 있습니다.
일단, 시간이 없어서 이만ㅠ..

자세한 답변은 내일 드릴께요;;
김길남   2006-12-30 PM 10:48:48  
네 박종훈님 고마울 따름입니다,,
박종훈   2006-12-31 AM 9:40:45  
팁 게시판에 팁형식으로 올려드렸습니다^^;
LIST ALL               GO TO THE TOP


N
Category
   Subject
Posted by
Date
H
notice 창조   반드시 검색 후 질문을 올려주세요.<... 박종훈 2007/09/24  6109
notice 창조   단순 소스제작 부탁은 예고없이 삭제합니... [2] 손상진 2007/04/11  5939
notice 창조   답변소스 등록 관련 안내입니다. [7] 변혁수 2006/01/11  7801
2154 창조
   메모장 자동 폭 가능할까요? [3]
날아라KTX 2024/04/29  36
2153 창조
   풍선말 글꼴, 크기
날아라KTX 2024/03/26  66
2152 창조
   네이버 증권페이지 가격 [2]
날아라KTX 2024/02/22  95
2151 창조
   문자창, 대화창 프로그램 가운데 출력하기
날아라KTX 2023/02/27  320
2150 창조
   리스트박스 질문드려요. [1]
날아라KTX 2022/10/25  377
2149 창조
   메모내용 코마를 구분으로 리스트박스에 정렬... [3]
날아라KTX 2022/10/02  395
2148 창조
   문자표 글꼴 색상 질문드려요
날아라KTX 2022/09/24  432
2147 창조
   멀티버튼이 마우스 따라다니기 [1]
날아라KTX 2022/09/17  423
2146 창조
   카카오톡 다중 접속기도 만들 수 있을까요?
김지훈 2022/04/19  616
2145 창조
   레지스트리...문제점이 뭘까요???? [3]
날아라KTX 2022/04/14  527
2144 창조
   자판을 뗄때 사건에서 띵띵소리 [1]
날아라KTX 2022/04/09  556
2143 창조
   메모 상단줄 질문드려요.
날아라KTX 2022/04/05  521
2142 창조
   폴더명추출 [1]
날아라KTX 2022/01/24  614
2141 창조
   문자표 질문드려요. [1]
날아라KTX 2021/10/19  592
2140 창조
   성인e님께서 도움주셨던 글자 찾아 색상바꾸... [5]
날아라KTX 2021/10/01  673
2139 창조
   리스트박스에 파일명+파일내용 추가하기 [3]
날아라KTX 2020/07/26  1314
2138 창조
   리스트박스 줄위치에 해당하는 버튼 클릭하기 [2]
날아라KTX 2020/03/11  1506
2137 창조
   에디트0 영역에 문자추가 삭제하기 [2]
날아라KTX 2019/10/15  1608
2136 창조
   이진읽어를 10진으로 바꾼다음에 1과 0만으로... [1]
박재성 2019/06/12  1800
2135 창조
   알파벳순서대로 정렬도 창조로 가능할까요?
날아라KTX 2019/05/12  1588
2134 창조
     [re] 알파벳순서대로 정렬도 창조로 가능할까요? [2]
성인e 2019/05/12  1883
2133  
   리스트박스1 * 문자가 있는 이름을 리스트박... [3]
날아라KTX 2019/04/17  1808
LIST ALL   1 [2][3][4][5][6][7][8][9][10]..[87] Next
Copyright 1999-2024 Zeroboard / skin by reedyfox in miniwini style
로그인
지우개 Expert 3.0
제작자 : 천호성 님 [LINK]
로그인
대박로또2005
제작자 : 최재일 님 [LINK]
로그인
1박종훈15292 점
2지상현8809 점
3손상진7388 점
4권선중6060 점
5이진백5174 점
로그인
가입일닉네임
05/31김동률
03/31홍형기
09/01o00pp99oo
12/27이재민
11/20이희철
로그인