Q&A

  • Window(Form)의 Focus 얻는방법

  프로그램을 하마 맹글었는데...

수행
  1. 프로그램 실행시 창을 띄운다 (fsStayOnTop으로)
  2. 다른 프로그램 Click시 (DeActive시) 화면 을 숨김.
     1. Form.Visibale := False;
     2. Form.Left := Screen.width + 10  
     3. Form.Minimize
    위의 세가지 방법의로 화면을 감추기 시도함.(물론 한가지만 선택해서 실행함)
  3. 마우스가 오른쪽 끝으로 오면 창이 나타나고 최상위가 되게함.
     (이것이 잘 안되는데....????)
     1. If Mouse.CursorPos.X > Screen.width * 0.95 Then 나타나게...
        1. Form.Visible := True;
        2. Form.Left := Screen.width - Form.Width
        3. Form.restore
     위 2번의 감추는 방법과 대응하게 실행함.

  그런데 화면이 나타나게는 되는데....
  나타난 화면이 Focus를 가지지 못하는 경우가 생김.
  어떻게 해결방법이 없는지...??

  그러니까 마우스가 이동되고 나면 화면에 나타날때
  최상위창으로 띄우고 Form에 Focus가 가있을수 있도록...
  (마우스를 Click 하지 않아도 되도록)
  그래야 Deactive 될때 화면을 감출수가 있으니까 ...////

  SetForeGroundWindow(Application.Handle);
  Application.BringToFront;
  Application.RestoreTopMosts;
  
  이런것들을 사용해 봤는데 잘 않되네요.. ^-^

  해결방법이 없는지...????
2  COMMENTS
  • Profile
    구창민 2006.08.06 00:38
    SetWindowPos 함수를 사용해 보세요..

    즐거운 프로그래밍 하세요~


  • Profile
    정보근 2006.08.06 01:12

    SetWindowPos(FormQMAP.Handle,HWND_TOPMOST,Left,Top,Width,height,SWP_SHOWWINDOW);

    요렇게 했는데 안되내요..  ^-^

    제가 프로그램을 올렸읍니다.
    허접해서리.. ^-^

    다시 함 봐 주시면 고맙겠읍니다.


    • 정영은
    • 2006.08.08 01:27
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 최충일
    • 2006.08.08 00:47
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      2006.08.10 04:23
      현제 Fax관련 컴포넌트로는 제가 알고있는것은 AsyncPro 밖에 없습니다... 물론 다른 상용도 존재 할순 ...
    • 똘기콩쥬
      2006.08.10 18:59
      델파이가 처음이시라면, 권장하는 방식은 국내 업체를 검색해서 제품을 구매하시는 쪽을 권해 드리고 싶...
    • 구기
    • 2006.08.07 20:27
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 착한천사
      2006.08.08 08:04
      착한천사합니다. MS-SQL을 안한지 정말 오래됐네요.. 최근 몇년간 oracle만 사용하다보니.. (옛날에는 ...
    • 하수경
    • 2006.08.07 18:13
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김영구
      2006.08.07 20:05
      FormatFloat 함수 사용하세요 FormatFloat(FormatType, Value); FormatType : #,##0.00 (0은 해당자...
    • 정보근
    • 2006.08.05 22:40
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      2006.08.06 00:38
      SetWindowPos 함수를 사용해 보세요.. 즐거운 프로그래밍 하세요~
    • 정보근
      2006.08.06 01:12
      SetWindowPos(FormQMAP.Handle,HWND_TOPMOST,Left,Top,Width,height,SWP_SHOWWINDOW); 요렇게 했는데 ...
    • 칠돌이
      2006.08.06 20:36
      http://www.bsalsa.com/ 에 가시면 받으실수 있습니다. >지금은 폐쇄되었지만 예전에 http://www.eur...
    • 송 시중
      2006.08.08 04:23
      감사합니다. 전혀 다른 주소로 이동되길래 흔히 볼 수 있는 사라진 사이트때문에 호스팅 업체가 이동시는...
    • 정영은
    • 2006.08.05 03:14
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 권석진
    • 2006.08.05 02:20
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2006.08.05 03:07
      안녕하세요. 최용일입니다. 아래와 같이 해보세요... <!--CodeS--> // Save var  &nbs...
    • 권석진
      2006.08.07 21:13
      우선 도움을 주셔서 감사 합니다. 제가 최초 저장 하려 했던 목적이 파일에 저장 하기 위합 이었는데요....
    • 최용일
      2006.08.07 22:59
      IntToStr==>StrToInt
    • 권석진
      2006.08.08 02:00
      생각 보다 간단한데 왜 몰랐는지 이해가 안되네요.. ^^;; 간단히 달아 주시면서 상당히 어의가 없으셨을듯...
    • 채창훈
    • 2006.08.04 22:32
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 박홍재
      2006.08.05 20:56
      .pas 파일의 interface 바로 아래 uese 절에 Printers 를 추가해 주시고 Printer.PrinterIndex := Printe...
    • 구창민
      2006.08.06 00:25
      안녕하세요.. 이렇게 하시면 되겠네요.. WinExec(PChar('explorer /select, /e, "C:\Windows\win.ini...
    • 이은주
      2006.08.06 08:29
      진심으로 감사드립니다. 늘 절실한 도움 사이트에서 받고 있습니다. 좋은 컨탠츠가 더 많이 쌓여 모두에...
    • 돌아왕
    • 2006.08.03 22:58
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      2006.08.03 23:33
      핸들을 넘겨주거나, 소켓을 넘겨주거나 마찬가지 입니다. 성능이나 메모리 사용량에서 다를것이 없어요....
    • 돌아왕
      2006.08.04 00:40
      그래도 핸들을 어떻게 사용하는지 알고 싶으네요.. 핸들 어떻게 하면 사용할 수 있나요..뭘 넘겨주면 ...
    • 이정욱
      2006.08.04 08:23
      받으신 소켓.Handle 하면 핸들값 을 넘길 수 있고, 다른쪽에선 받은 핸들을 가지고 결국 소켓화 하여 처리...
    • KDDG_Apine
      2006.08.05 03:38
      저는 handle을 사용하는것보다는 포인터 값만 받아서 처리 하는쪽 편하지 않을까 싶습니다.. 예를 들어 TL...
    • 이정욱
      2006.08.10 04:24
      음냐.. 객체를 넘기는게..포인터를 넘기는것과 같습니다..  실제 객체로 왔다 갔다 하는게 아니...
    • 채창훈
    • 2006.08.03 19:52
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      2006.08.03 21:45
      AssignFile 이라는 함수가 다른 함수에 있는 것을 참조하려고 하는것 같습니다. 보통 System유닛에 있는 ...
    • 채창훈
      2006.08.03 22:18
      아..  참 신기하네요..  왜, 어쩌다가 이런 일이 발생했는지 모르겠습니다만.. 어...
    • 이정욱
      2006.08.03 21:51
      각 각의 레포트에는 TeeChart 컴포넌트를 위한 레포트 전용 차트 컴포넌트가 따로 있을것입니다. 아마 ...
    • 델델
    • 2006.08.02 23:56
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      2006.08.03 22:17
      델7에는 라인넘버가  에디터에서 나오게하는 기능은 내장되어있지 않습니다. IDE플러그인을 ...
    • 채경수
    • 2006.08.02 01:11
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 착한천사
      2006.08.08 08:26
      착한천사입니다. 혹시 C/S(2-Tier) 프로그램인지 3-Tier인지에 따라 조금 다르다고 할 수 있겠습니다만....
    • 이영주
      2006.08.03 19:50
      컴파일 시점의 차이라고 할까요? 쿼리 요구때마다 컴파일하느냐 아니면 미리 컴파일 해놓았느냐... 어쩌...
    • wasup
    • 2006.08.01 18:06
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김종명
      2006.08.01 18:13
        chart.BottomAxis.DateTimeFormat := 'hh:mm:ss';   chart.BottomAxis.LabelSt...
    • 착한천사
      2006.08.06 01:45
      착한천사입니다. Connection Interface는 별로 어렵지 않습니다. 먼저, Oracle Client가 필요합니다.. ...
    • 권태훈
      2006.07.31 22:04
      두가지 방법이 있는데 일단 odbc로 해보시고 그 다음에 bde에서 해보십시요. 제어판->관리->데이...