Avatar billede nba1 Nybegynder
14. august 2001 - 13:31 Der er 9 kommentarer og
1 løsning

Program i processlinjen

Jeg har lavet en standard exe fil, og nu kunne jeg godt tænke mig at vide, hvad der skal til for lave det til et \"rigtigt\" program. Med det mener jeg, at man starter programmet med Start/programmer. Og jeg vil også gerne have at mens det kører, skal det stå i proceslinjen.

Er dette en svær opgave?

nils
Avatar billede pbms Nybegynder
14. august 2001 - 13:32 #1
Næh, sæt ShowInTaskbar til true så skulle den være der .
Avatar billede jelzin101 Praktikant
14. august 2001 - 13:34 #2
det skulle gerne stå i proccess linien når det kører.

at lave det til et element i start>> programmer kan gøres ved at køre installationsfillaverprogrammet (som gerne skulle ligge i samme mappe som dit VB. -> når man så kører dette installations program smider den automatisk genvejer op i start>>programmer.
Avatar billede nba1 Nybegynder
14. august 2001 - 14:42 #3
forløbig tak for hjælpen, jeg fandt programmet i vb, og det er næsten for nemt.
Jeg har dog stadig problemer med at få minimeret programmet til at kun være en icon i processlinien.

nils
Avatar billede jelzin101 Praktikant
14. august 2001 - 15:44 #4
form1.windowstate = 1
Avatar billede nba1 Nybegynder
14. august 2001 - 15:53 #5
er det lige så nemt at få den ned i systray,(jeg er ikke helt sikker, men er det ikke de forskillige programmer nede i højre hjørne)?

Avatar billede jelzin101 Praktikant
14. august 2001 - 15:55 #6
det tror jeg ikke :) der skal man ud vistnok ud i vilde ting med api\'er - men jeg tjekker lige...
Avatar billede jelzin101 Praktikant
14. august 2001 - 16:02 #7
sådan her kan det gøres :
Option Explicit
Private Type NOTIFYICONDATA
cbSize As Long
hWnd As Long
uId As Long
uFlags As Long
ucallbackMessage As Long
hIcon As Long
szTip As String * 64
End Type

Private Const NIM_ADD = &H0
Private Const NIM_MODIFY = &H1
Private Const NIM_DELETE = &H2
Private Const WM_MOUSEMOVE = &H200
Private Const NIF_MESSAGE = &H1
Private Const NIF_ICON = &H2
Private Const NIF_TIP = &H4

Private Declare Function Shell_NotifyIcon Lib \"shell32\" _
Alias \"Shell_NotifyIconA\" (ByVal dwMessage As Long, pnid _
As NOTIFYICONDATA) As Boolean

Dim t As NOTIFYICONDATA

Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)

Timer1.Enabled = False

t.cbSize = Len(t)
t.hWnd = Picture1.hWnd
t.uId = 1&

Shell_NotifyIcon NIM_DELETE, t

End Sub

Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

If Hex(X) = \"1E3C\" Then
  Me.PopupMenu menu1
End If

End Sub

Private Sub Timer1_Timer()
Static i As Long, img As Long
t.cbSize = Len(t)
t.hWnd = Picture1.hWnd
t.uId = 1&
t.uFlags = NIF_ICON
t.hIcon = Picture1.Picture
Shell_NotifyIcon NIM_MODIFY, t
Timer1.Enabled = True
i = i + 1
If i = 2 Then i = 0
End Sub

Private Sub Form_Load()

t.cbSize = Len(t)
t.hWnd = Picture1.hWnd
t.uId = 1&
t.uFlags = NIF_ICON Or NIF_TIP Or NIF_MESSAGE
t.ucallbackMessage = WM_MOUSEMOVE
t.hIcon = Picture1.Picture
t.szTip = \"System Tray\" & Chr$(0)

Shell_NotifyIcon NIM_ADD, t

Timer1.Enabled = True

Me.Hide

App.TaskVisible = False

End Sub


Avatar billede nba1 Nybegynder
14. august 2001 - 16:21 #8
jeg kan desværre ikke nå at teste det idag, så jeg vender tilbage imorgen.


Avatar billede nba1 Nybegynder
15. august 2001 - 13:47 #9
Det var lidt for avanceret for mig det der.
Så jeg tror jeg dropper det.
Men tak for hjælpen, den var 100 point værd.

nils
Avatar billede jelzin101 Praktikant
15. august 2001 - 23:53 #10
tak for pts :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester