2016-08-03 5 views
-1

배경에서 실행되는 하나의 응용 프로그램을 만들어야합니다.VB.NET 배경 응용 프로그램

시작시 숨기려고했습니다 : Me.Hide. 그것은 효과가 없었습니다.

내 질문은 어떻게하면 관리자로 실행되며 사용자가 알지 못하는 사이에 숨겨진 VB.NET 응용 프로그램을 만드는 방법입니다.

감사합니다.

+1

'Load' 이벤트에서 폼을 숨기지 마십시오. 그때까지도 보이지 않습니다. 'Shown' 이벤트를 구독하고 그 대신에 숨 깁니다. - 그러나 RoyalPotato의 솔루션은 최고의 솔루션입니다. –

+1

'어떻게 관리자로 실행되며 사용자가 알지 못하면 숨겨진 VB.NET 응용 프로그램을 만들 수 있습니까? '- 바이러스를 만들려고합니까? –

+1

롤, 아니면 어쩌면 그는 그 어리석은 프롬프트와 거래를하고 싶지 않을 수도 있습니다. Windows는 항상 위로 xD – RoyalPotato

답변

3

"시작시 숨기려고했는데 Me.Hide. 실행하지 못했습니다."라고 말한 이후로 Windows Forms를 사용한다고 가정합니다.

사실 아주 간단합니다. 원하실 때까지 양식을 보여주지 마십시오. 이렇게하려면 프로젝트 속성에서 Enable Application Framework 옵션을 사용 중지해야합니다. (https://msdn.microsoft.com/en-us/library/tzdks800.aspx을 참조하십시오. 제가 언급 한 옵션은 어딘가에 있습니다.)

그런 다음 프로젝트에서 새 클래스를 만들거나 모듈을 사용할 수 있습니다. 이름을 "프로그램"으로 지정하십시오. 이름은 정말로 중요하지 않지만, 관습에 따라 일반적으로 "프로그램"입니다.

이 클래스 내에서 유명한 "Main"프로 시저를 만듭니다. 이 기능에는 몇 가지 사용 가능한 서명이 있습니다. 또한 Public Shared Sub Main()

  • , 당신은 명령 행 인수받을 수 있습니다 : Public Shared Sub Main(ByVal args() As String)
  • 반복 일을하지만, 부호있는 32 비트 정수를 반환하는 함수로

    1. 간단한은 간단합니다.
    2. 2를 반복하지만 32 비트 부호있는 정수를 반환하는 함수로 사용합니다.

    'Main'함수 끝에 정수를 반환하는 지점은 모든 것이 "OK"가되었는지를 지정하는 종료 코드를 반환하는 것입니다. 모든 것이 작동하고 오류 코드 또는 오류를 지정하는 것이 발생하면 일반적으로 0을 반환합니다.

    프로젝트의 "시작 객체"를 새 클래스로 설정하십시오.

    마지막으로 양식을 표시하려는 경우 유형이 양식 인 개체를 인스턴스화하고 표시하면됩니다. 당신이 그것을 완료하면

    Dim form As New Form1() form.Show()

    그리고 언제나처럼, 양식을 폐기하십시오.

  • +2

    이렇게 빨리 작성하지 않았 으면 나는 가질 것입니다 :). 이것은 응용 프로그램이 사용자의 데스크톱과 상호 작용할 수있게 해주는 최상의 솔루션 인 IMO입니다 (이 기능과 Windows 서비스의 중요한 차이점 중 하나입니다). - 약간의주의 사항 : 그러나 첫 번째 폼을 보여줄 때'Application '을 호출해야합니다.실행 (새 Form1)'대신 응용 프로그램에서 메시지 루프를 입력하십시오. 그렇지 않으면 종료됩니다. –

    +1

    아, 예, 저는 Application.Run을 완전히 잊어 버렸습니다! 모두, Visual Vincent가 말했듯이 첫 번째 양식을 보여줄 때 Application.Run을 호출하십시오. 참고로 Visual 빈센트가 예제로 만든 것처럼 보일 수도 있습니다. 실제로 폼 개체를 매개 변수로 만들거나하지 않을 수도 있습니다. 그렇게하면 명시 적으로 처리 할 수 ​​없습니다. 당신이 원하거나 필요로하는 이런 종류의 것들에 대해 얼마나 많은 통제력을 가지고 있느냐에 따라 당신에게 중요 할 수도 있고 중요하지 않을 수도 있습니다. – RoyalPotato

    +1

    아, 고마워. 그러나 관리자로 실행시키는 방법도 알고 있습니까? 나는 알고 싶다! 당신은 내 영웅입니다.) – Rootel