Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Program som körs...

Postades av 2002-02-15 10:45:31 - André Claesson, i forum visual basic - allmänt, Tråden har 6 Kommentarer och lästs av 523 personer

Jag skulle behöva en kod som kollar vilka program som körs och då BARA de som visas i aktivitetsfältet. INTE alla processor på datorn.
Nån som har kod?

Helst vill jag veta deras hWnd, men det går ju oxå om man har Titeln...

/AC


Svara

Sv: Program som körs...

Postades av 2002-02-15 11:07:53 - Sven Åke Persson

Hej
Duger inte svaret du fick under Hwnd ,dvs EnumWindows

undrar
Sven


Svara

Sv: Program som körs...

Postades av 2002-02-15 20:02:27 - André Claesson

Den koden var bra och den hade jag nytta av, men jag behöver nåt sätt att bara se de som ligger i aktivitetsfältet. Det borde finnas nåt lätt sätt.

EnumWindows listar cirka 150 st hWnd, varav kanske 2-6 är de som ligger i aktivitetsfältet och så är ca hälften av alla ej namngivna.

/AC


Svara

Sv: Program som körs...

Postades av 2002-02-17 09:17:53 - Sven Åke Persson

Hej igen
En första enkel filtrering av EnumWindows skulle du kunna
göra så här.Sedan kan du kanske bygga på filtret efter dina behov.

If sSave <> "" Then _
Form1.List1.AddItem " Hwnd " & Str$(hwnd) & " " & sSave

mvh
Sven


Svara

Sv: Program som körs...

Postades av 2002-02-17 13:30:54 - Andreas Hillqvist

Här är du ju något du kan titta på. Vissar hur man kan använda FindWindowEx istället för EnumWindows. Vilket gör den lite långsammare. Men enklare och stabilare att arbeta med.

Visar oxå hur man hämtar texten.

<code>
Option Explicit

Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hwndParent As Long, ByVal hwndChildAfter As Long, ByVal lpszClass As String, ByVal lpszWindow As String) As Long
Private Declare Function IsWindowVisible Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal nMaxCount As Long) As Long
Private Declare Function GetWindowTextLength Lib "user32" Alias "GetWindowTextLengthA" (ByVal hwnd As Long) As Long


Private Sub Form_Load()
Dim lReturn As Long
Dim lpString As String
Dim hwndChild As Long
Dim nMaxCount As Long
hwndChild = FindWindowEx(0, 0, vbNullString, vbNullString)
Do While hwndChild
If IsWindowVisible(hwndChild) Then
nMaxCount = GetWindowTextLength(hwndChild)
lpString = String(nMaxCount, 0)
lReturn = GetWindowText(hwndChild, lpString, nMaxCount)
List1.AddItem lpString
End If
hwndChild = FindWindowEx(0, hwndChild, vbNullString, vbNullString)
Loop
End Sub
</code>


Svara

Sv: Program som körs...

Postades av 2002-02-17 14:21:02 - Sven Åke Persson

Hej igen
En annan typ av filter man skulle kunna tänka sig är
om du vet hur rubriken på fönsterna börjar.
Här exempel på fönster som börjar på S

If sSave Like "S*" Then _
Form1.List1.AddItem " Hwnd " & Str$(hwnd) & " " & sSave

DS


Svara

Sv: Program som körs...

Postades av 2002-03-15 14:41:12 - Raderat konto

****************************************
DIN KOD
**************************************
Option Explicit

Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hwndParent As Long, ByVal hwndChildAfter As Long, ByVal lpszClass As String, ByVal lpszWindow As String) As Long
Private Declare Function IsWindowVisible Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal nMaxCount As Long) As Long
Private Declare Function GetWindowTextLength Lib "user32" Alias "GetWindowTextLengthA" (ByVal hwnd As Long) As Long


Private Sub Form_Load()
Dim lReturn As Long
Dim lpString As String
Dim hwndChild As Long
Dim nMaxCount As Long
hwndChild = FindWindowEx(0, 0, vbNullString, vbNullString)
Do While hwndChild
If IsWindowVisible(hwndChild) Then
nMaxCount = GetWindowTextLength(hwndChild)
lpString = String(nMaxCount, 0)
lReturn = GetWindowText(hwndChild, lpString, nMaxCount)
List1.AddItem lpString
End If
hwndChild = FindWindowEx(0, hwndChild, vbNullString, vbNullString)
Loop
End Sub
******************************************************

nMaxCount är en bokstav för kort, dvs att namnen i listan saknar sista bokstaven, om man skriver "nMaxCount+1" på raden ovan list1.additem så kommer sista med. Men detta visste väl du?
Tack för koden i övrigt.


Svara

Nyligen

  • 17:54 Vegastars New Zealand
  • 16:56 Verde Casino Danmark
  • 13:54 Vegastars: Top Australian Online C
  • 21:28 Chicken Road Casino Game
  • 21:21 1xBet Promo Code 2025
  • 18:37 Remove the bumper in AUDI
  • 15:35 Chicken road crash game
  • 21:41 Automotive Services UK

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 940
27 965
271 783
799
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies