Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
다른프로그램(윈도우)에 Editbox에서 문자열 가져오기?
안녕하세요.
다른프로그램의 윈도우에 Editbox에서 문자열을 가져오고 보내고 할려고 하는데요.
Editbox까지는 FindWindowEx로 찾았는데
문자열값을 가져오는걸 못하겠네요.
GetWindowText, SetWindowText, GetWindowLong, SetWindowLong 뭘써야 되는지도 모르겠구요
구체적인 사용법을 알고 싶습니다.
그럼 델파이 고수님들 잘 부탁드립니다...<꾸벅>
1
COMMENTS
김영대
•
1999.11.20 06:06
김현일 wrote:
> 안녕하세요.
> 다른프로그램의 윈도우에 Editbox에서 문자열을 가져오고 보내고 할려고 하는데요.
> Editbox까지는 FindWindowEx로 찾았는데
> 문자열값을 가져오는걸 못하겠네요.
> GetWindowText, SetWindowText, GetWindowLong, SetWindowLong 뭘써야 되는지도 모르겠구요
> 구체적인 사용법을 알고 싶습니다.
> 그럼 델파이 고수님들 잘 부탁드립니다...<꾸벅>
비슷한 내용이 있어서 올려드립니다
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;
type
TForm1 = class(TForm)
Memo1: TMemo;
Button1: TButton;
procedure FormActivate(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
function ReadFromNotepad: String;
var
h: hwnd;
Text: String;
NumCaracters: Integer;
begin
h := FindWindow('notepad',nil);
h := FindWindowex(h,0,'edit',nil);
if h <> 0 then
begin
NumCaracters := SendMessage(h, WM_GETTEXTLENGTH, 0, 0);
SetLength(Text, NumCaracters);
SendMessage(h, WM_GETTEXT, NumCaracters+1, Integer(Text));
Result := Text;
end
else
Result := 'ERROR!';
end;
procedure TForm1.FormActivate(Sender: TObject);
begin
WinExec('notepad', SW_SHOWNORMAL);
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Memo1.Text := ReadFromNotepad;
end;
end.
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
조용덕
1999.11.20 18:33
0
COMMENTS
/
0
LIKES
Auto cad ActiveX 가 필요해요 !!!!!!!!!
김영택
1999.11.20 18:04
0
COMMENTS
/
0
LIKES
QReport 에 관련된 질문 입니다...
조창범
•
1999.11.20 17:42
1
COMMENTS
/
0
LIKES
급여프로그램중 비과세 대상자 만든데...
조복기
•
1999.11.20 20:34
안녕하세요~ 금액을 따로 프린트시에 구할려고 한다면 두가지 방법이 있습니다.. sql문을 사용하신...
advisor
•
1999.11.20 17:24
1
COMMENTS
/
0
LIKES
향후 델파이(인프라이즈)의 운명은?
이정욱
•
1999.11.21 22:14
쩝.. 이곳 Q&A게시판에는 어울리지 않는 글이네요.. 이미 자유게시판에는 있는 글이구요.. 인프라이즈...
신재환
•
1999.11.20 08:04
1
COMMENTS
/
0
LIKES
TChart에서 BarStyle 지정은 어떻게?
왕초
•
1999.11.27 02:38
신재환 wrote: > > TChart에서 > > BarChart를 사용하는데, > > 나타나는 Bar의 모양을 Rectan...
peter30
1999.11.20 05:39
0
COMMENTS
/
0
LIKES
Tquery의 상태에 대하여
데이타
•
1999.11.20 04:28
3
COMMENTS
/
0
LIKES
특정 필드의 값은?
이정욱
•
1999.11.20 12:43
답변자의 급한 질문!!! 성적관리 테이블의 이름은 무엇이며, A학생의 영어과목 성적의 필드는 무엇...
데이타
•
1999.11.20 22:38
이정욱 wrote: > 답변자의 급한 질문!!! > > 성적관리 테이블의 이름은 무엇이며, > A학생의 영어...
배불뚝
•
1999.11.30 19:42
데이타 wrote: > 이정욱 wrote: > > 답변자의 급한 질문!!! > > > > 성적관리 테이블의 이름은 무엇...
홍효선
1999.11.22 19:11
0
COMMENTS
/
0
LIKES
트리뷰에 있는 문자열을 찾기
김종운
•
1999.11.20 03:45
2
COMMENTS
/
0
LIKES
엔터키를 tab키처럼...
배불뚝
•
1999.11.30 19:42
김종운 wrote: > form1에 groupbox를 놓고 그위에 edit를 여러개 놓고 > 엔터키를 치면 tab키를 친것과 ...
수징이
•
1999.11.20 03:57
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char); begin if key =vk_return then be...
조영실
1999.11.20 03:41
0
COMMENTS
/
0
LIKES
ISAPI에서 SMTP 컴포넌트를 쓰려면....
최명실
1999.11.20 03:34
0
COMMENTS
/
0
LIKES
메뉴방식에서 'Help'기능구현에 대해...
김현일
•
1999.11.20 03:01
1
COMMENTS
/
0
LIKES
다른프로그램(윈도우)에 Editbox에서 문자열 가져오기?
안녕하세요. 다른프로그램의 윈도우에 Editbox에서 문자열을 가져오고 보내고 할려고 하는데요. Editbox까지는 FindWindowEx로 찾았는데 문자열값을 가져오는걸 못하겠네요. GetWindowText, SetWindowText, GetWindowLong, SetWindowLong ...
김영대
•
1999.11.20 06:06
김현일 wrote: > 안녕하세요. > 다른프로그램의 윈도우에 Editbox에서 문자열을 가져오고 보내고 할려고 ...
안장식
•
1999.11.20 02:45
2
COMMENTS
/
0
LIKES
RecordCount 구하기 너무느려요
김영대
•
1999.11.20 06:10
안장식 wrote: > 안녕하세요? > 쿼리문으로 데이타를 검색하려합니다. > Query1.RecordCount 구문을 쓰...
이재식
•
1999.11.20 02:47
안장식 wrote: > 안녕하세요? > 쿼리문으로 데이타를 검색하려합니다. > Query1.RecordCount 구문을 쓰...
홍길동
•
1999.11.20 02:15
3
COMMENTS
/
0
LIKES
레포트를 만드려고 하는데 .....
이재식
•
1999.11.20 02:40
홍길동 wrote: > QReport 로 레포트를 아래와 같이 만들려고 하는데 방법이 있을까요... > ( Master/Det...
홍길동
•
1999.11.20 18:34
이재식님 답변에 우선 감사드리고 제가 질문이 미흡하여 질문전달이 잘못되었는것 같아 다시 드립니다. ...
안재현
•
1999.11.21 00:21
홍길동 wrote: > 이재식님 답변에 우선 감사드리고 > 제가 질문이 미흡하여 질문전달이 잘못되었는것 같...
궁금이
•
1999.11.20 01:46
1
COMMENTS
/
0
LIKES
ESC key 제어
안재현
•
1999.11.20 02:39
궁금이 wrote: > 특정 form에서 ESC key를 누르면 특정 이벤트가 발생하게 하려고 하는데요 > > 그래서...
김남훈
•
1999.11.20 01:38
1
COMMENTS
/
0
LIKES
date 저장시 문제가 있습니다.- 아주급합니다.
이재식
•
1999.11.20 02:13
김남훈 wrote: > date형 필드값을 maskedit에서 읽어들여(yyyy-mm-dd) 저장을 하려 하는데 > type miss e...
sun
1999.11.20 01:12
0
COMMENTS
/
0
LIKES
QuickReport에서 Label에 값을 줘서 출력하려면..?
Avenger
•
1999.11.20 01:12
1
COMMENTS
/
0
LIKES
StringGrid의 Right/Left Key 문제
이재식
•
1999.11.20 02:24
Avenger wrote: > > StringGrid에서 Right Key와 Left key를 아예 않먹게 하려면 어떻게 합니까? > >...
장일형
•
1999.11.20 00:39
3
COMMENTS
/
0
LIKES
델파이에서 포인터는??
안재현
•
1999.11.20 02:51
장일형 wrote: > procedure TForm1.Button1Click(Sender: TObject); > var > ptr : PChar; > ipt...
장일형
•
1999.11.20 03:18
> PChar는 C에서 Null String 문자열이라고 생각하시면 됩니다. > PChar로 선언된 변수의 길이는 제일 첫...
안재현
•
1999.11.20 04:41
장일형 wrote: > > PChar는 C에서 Null String 문자열이라고 생각하시면 됩니다. > > PChar로 선언된 변...
dollie
1999.11.20 00:28
0
COMMENTS
/
0
LIKES
델파이 3.0에서 ADO객체를 사용하려면 ....??
김현일
1999/11/20 03:01
Views
351
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> 안녕하세요.
> 다른프로그램의 윈도우에 Editbox에서 문자열을 가져오고 보내고 할려고 하는데요.
> Editbox까지는 FindWindowEx로 찾았는데
> 문자열값을 가져오는걸 못하겠네요.
> GetWindowText, SetWindowText, GetWindowLong, SetWindowLong 뭘써야 되는지도 모르겠구요
> 구체적인 사용법을 알고 싶습니다.
> 그럼 델파이 고수님들 잘 부탁드립니다...<꾸벅>
비슷한 내용이 있어서 올려드립니다
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;
type
TForm1 = class(TForm)
Memo1: TMemo;
Button1: TButton;
procedure FormActivate(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
function ReadFromNotepad: String;
var
h: hwnd;
Text: String;
NumCaracters: Integer;
begin
h := FindWindow('notepad',nil);
h := FindWindowex(h,0,'edit',nil);
if h <> 0 then
begin
NumCaracters := SendMessage(h, WM_GETTEXTLENGTH, 0, 0);
SetLength(Text, NumCaracters);
SendMessage(h, WM_GETTEXT, NumCaracters+1, Integer(Text));
Result := Text;
end
else
Result := 'ERROR!';
end;
procedure TForm1.FormActivate(Sender: TObject);
begin
WinExec('notepad', SW_SHOWNORMAL);
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Memo1.Text := ReadFromNotepad;
end;
end.