콘솔 응용 프로그램 내부 - GetOpenFileName()
과 Handle := FindWindow(Nil, Pchar(ConsoleTitle))
은 콘솔 창에 대한 OpenFile 대화 상자를 보여줍니다. 자신의 양식을 만들고 표시 할 수 있습니까?은 (는) 콘솔 창에 모달입니까?콘솔 창에 양식 모달을 만드는 방법
답변
콘솔 창을 양식의 창 소유자로 설정하고 양식을 표시 할 때 설정을 해제하십시오. 다음과 같은 것 :
program Project1;
{$APPTYPE CONSOLE}
uses
SysUtils,
windows,
forms,
Unit1 in 'Unit1.pas' {Form1};
const
ConsoleClass = 'ConsoleWindowClass';
var
console: HWND;
len: DWORD;
title: array [0 .. MAX_PATH] of Char;
begin
try
len := GetConsoleTitle(title, SizeOf(title));
Win32Check(Bool(len));
console := FindWindow(ConsoleClass, title);
Win32Check(Bool(console));
Form1 := TForm1.Create(nil);
try
EnableWindow(console, False);
try
Form1.HandleNeeded;
SetWindowLongPtr(Form1.Handle, GWLP_HWNDPARENT, console);
Form1.ShowModal;
finally
EnableWindow(console, True);
end;
finally
Form1.Free;
end;
except
on E:Exception do
Writeln(E.Classname, ': ', E.Message);
end;
end.
감사합니다! Form1.HandleNeeded; 및 SetWindowLong (Form1.Handle, GWL_HWNDPARENT, console); 내가 필요한 것입니다 :) – Branko
이 코드는 명시 적으로 어쨌든 완료되었을 특정 작업을 수행하는 것 같습니다. 'Handle' 속성을 읽는 것이 이미'HandleNeeded'를 호출하지 않았습니까? 그리고 부모 콘솔 창을'ShowModal'하지 않을 것인가? –
@Rob - (1) 분명히 그렇습니다. (2) 아니요, 콘솔 창은'DisableTaskWindows' 호출 인'EnumThreadWindows'로 열거되지 않습니다. –
- 1. 대화 상자 모달을 만드는 방법
- 2. 모달을 만드는 JInternalFrame
- 3. WPF에서 페이지에 창 모달을 만드는 방법은 무엇입니까?
- 4. 콘솔 진행률을 양식
- 5. 작업 창에 복합체를 만드는 방법
- 6. JTextArea 스틱을 창에 만드는 방법
- 7. 방법 창에
- 8. 모달 대화 상자 창에 "적용"단추를 만드는 방법
- 9. 콘솔 응용 프로그램의 exe 만드는 방법
- 10. std :: wcout을 XCode의 콘솔 창에
- 11. 편집기 창에 Groovy 콘솔 인쇄
- 12. HTML 도움말을 양식 창에 포함하는 방법
- 13. 창에 포커스를주지 않는 구성 요소를 만드는 방법
- 14. 팝업 창에 대한 옵션을 만드는 방법. 크기는
- 15. Python - WConio로 콘솔 창에 유니 코드 인쇄
- 16. 현재 콘솔 창에 새 프로세스 만들기
- 17. C++ : 콘솔 창에 이상한 테두리가 있습니다 ..?
- 18. Eclipse가 별도의 창에 콘솔 앱 열기
- 19. 표준 출력을 캡처하고 콘솔 창에 계속 표시하십시오.
- 20. 기존 창에 새 양식 열기
- 21. 삭제할 경고 모달을 추가하는 방법
- 22. Ndepend 콘솔 업데이트 FrameworkAssemblies를 자동으로 만드는 방법?
- 23. 늘어진 창에 일반 텍스트 쓰기 양식 이미지
- 24. .net webservice cosume하기 위해 C# 콘솔 응용 프로그램을 만드는 방법
- 25. 콘솔 C++ 프로그램에서 간단한 비 블로킹 팝업 창을 만드는 방법?
- 26. C++ 콘솔 앱에 양식 추가
- 27. HTML 양식 질문/콘솔 로그
- 28. 콘솔 프로그램에 콘솔 창이없는 방법
- 29. 간단한 모달을 닫을 때 양식 데이터를 다시 제출
- 30. iframe 내에서 전체 화면 모달을 얻는 방법
왜 콘솔 앱을 열면 대화 상자가 열리나요? –
@WarrenP - 이전 cobol 콘솔 앱이 있습니다. GUI 솔루션을 사용할 준비가 된 몇 가지 기능 (열 선택으로 execl 파일 가져 오기 ...)을 추가해야합니다. 나를 위해이 GUI 애플릿은 콘솔 창에 모달 인 경우에만 허용됩니다. – Branko