none
C# window service에서 messagebox를 띄우려고 하는데.. RRS feed

  • 질문

  • window service에서 쓰레드를 돌리면서 계속 디비를 검사하고 있는데

    SQL에 다른 내용이 들어오면 그때 알림창을 띄우는걸 하는데

    window service에서는 메세지박스가 안뜨더라구요 ㅠㅠ

    해결 방안 알고 계신분 잇으신가여 ~

    2013년 1월 17일 목요일 오전 2:21

답변

  • 제 생각에는 servic로부터 messagebox를 띄우는것이 불가능합니다.

    하고자하시는것이 WTSSendMessage 함수를 통해서 가능한지 참조 자료 확인 부탁드립니다.

    [참조자료]

    Interactive Services

    제시해 드린 답변이 도움이 되었기를 바랍니다.

    답변이 문제 해결에 도움이 되었다면 답변으로 채택을 부탁드립니다.
    하지만 문제 해결이 되지 않아서 정확한 답변을 원하는 경우에는 문제의 정보를 더 자세하게 답변으로 제공해주시기 바랍니다.

    • 답변으로 표시됨 asparts 2013년 1월 17일 목요일 오전 6:46
    2013년 1월 17일 목요일 오전 5:32
    중재자

모든 응답

  • 제 생각에는 servic로부터 messagebox를 띄우는것이 불가능합니다.

    하고자하시는것이 WTSSendMessage 함수를 통해서 가능한지 참조 자료 확인 부탁드립니다.

    [참조자료]

    Interactive Services

    제시해 드린 답변이 도움이 되었기를 바랍니다.

    답변이 문제 해결에 도움이 되었다면 답변으로 채택을 부탁드립니다.
    하지만 문제 해결이 되지 않아서 정확한 답변을 원하는 경우에는 문제의 정보를 더 자세하게 답변으로 제공해주시기 바랍니다.

    • 답변으로 표시됨 asparts 2013년 1월 17일 목요일 오전 6:46
    2013년 1월 17일 목요일 오전 5:32
    중재자
  • 감사합니다

    근데 WTSSendMessage 검색해봐도 한국 사이트에는 거의 사용 기록이 업네요

    영어를 찾아서 번역을 해야돼는지 흠..

    2013년 1월 17일 목요일 오전 6:48
  • 안녕하세요. VB MVP 고성만 입니다.

    Jina Lee 님께서 좋은답변 주셨네요.

    예제는 아래를 한번 참고해보십시오.

    http://pinvoke.net/search.aspx?search=WTSSendMessage&namespace=[All]

    도움되시길 바랍니다.


    VB/VB.NET is my Life


    • 편집됨 Sungman KOMVP 2013년 1월 21일 월요일 오전 1:22
    2013년 1월 21일 월요일 오전 1:21
  • 윈도우 서비스에서 메시지 박스를 띄우는 것은 윈도우 버전업이 계속되면서 점차로 막히고 있는 추세입니다. 실제로 마이크로소프트는 이런 상황에 대해 "윈도우 서비스 + interactive 응용 프로그램" 의 조합으로 만들 것을 권장하고 있습니다.

    예를 들어, SQL 서버가 그 좋은 예인데요. SQL 서비스 자체는 NT 서비스로 실행되지만, 그에 대한 시작/중지를 할 수 있는 트레이 아이콘 프로그램을 별도로 제공하고 있습니다. asparts 님의 경우 사용자 로그인 마다 실행되는 별도의 프로그램을 하나 더 제공하고, NT 서비스에서 메시지를 출력해야 할 것이 있다면 현재 실행되어 있는 사용자 응용 프로그램에 그 메시지를 전달해서 (소켓이나 기타 IPC 통신을 사용해서.) 의도하는 기능을 구현하시면 됩니다.

    2013년 1월 21일 월요일 오전 4:47