Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine porta Logan in un'avventura inedita, violenta e fortemente narrativa, costruita attorno alla sua natura di combattente e al difficile rapporto con il proprio passato. Insomniac Games punta su combattimenti spettacolari, progressione e personalizzazione, inserendo l'azione in un mondo segnato dalla persecuzione dei mutanti. Un viaggio intenso, che alterna mattanza, esplorazione e momenti sorprendentemente emotivi.
DJI Romo 2: tante novità lo rendono un robot completo
DJI Romo 2: tante novità lo rendono un robot completo
Romo 2 è la seconda generazione di robot lavapavimenti di DJI, un modello che si caratterizza per la precisione nel sistema di navigazione e per il funzionamento particolarmente silenzioso. Con le modifiche introdotte in questa seconda versione, e un posizionamento di prezzo più allineato alla concorrenza, rappresenta una valida alternativa sul mercato delle soluzioni di pulizia domestica
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Il primo Sony con retroilluminazione True RGB alla prova del banco di misura e dei contenuti: luminanza enorme, colori accurati in HDR e un antiriflesso molto efficace. I limiti sono due sole HDMI 2.1 e il blooming fuori asse
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 10-04-2011, 08:48   #1
kulosia
Member
 
Iscritto dal: Jan 2010
Messaggi: 149
[VB.Net] Applicazione Console SWHIDE = 0 "invisibile"

Salve,
vorrei imparare meglio vb.net e non riesco a trovare nessuna
documentazione o sito che spieghi come fare un applicazione console
avviata nascosta.
in c++ usavo:
Codice:
HWND kulosia;
kulosia = FindWindow("ConsoleWindowClass", NULL);
ShowWindow(kulosia, SW_HIDE);
come potrebbe essere in vb.net?
kulosia è offline   Rispondi citando il messaggio o parte di esso
Old 10-04-2011, 13:12   #2
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
Ciao

Se non hai bisogno di interagire con una console, potresti provare a creare un servizio.

Se invece per qualche motivo devi per forza utilizzare una console, credo che dovresti provare ad utilizzare:

Codice:
Shell(nomeProgramma, AppWinStyle.Hide, False)
Ma mi viene in mente che potresti usare anche altro tipo di approccio:

Codice:
//lo scrivo in C# perchè vb lo conosco pochissimo

using System.Diagnostics

public class ProcessExample
{
     private ProcessStartInfo p;
     
     public ProcessExample(ProcessStartInfo p)
     {
          this.p = p;
          p.CreateNoWindow = true;
          Process.Start(p);
     }
}
Se questi spunti non dovessero bastarti:
http://www.google.it/#hl=it&source=h...37ab30f7b5382a
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 10-04-2011, 18:47   #3
kulosia
Member
 
Iscritto dal: Jan 2010
Messaggi: 149
Dovrei non aprire un'altro eseguibile, ma lo stesso eseguibile che viene aperto deve essere eseguito in Hide:
Codice:
        Shell(PathName, AppWinStyle.Hide, False)
PathName, sarebbe un modo per dichiarare la posizione di un'altro eseguibile,
come potrei fare in modo che dopo compilato l'eseguibile sia visibile
all'apertura solo sul task manager e non come console.
PathName può essere usato anche per se stesso?

Codice:
//lo scrivo in C# perchè vb lo conosco pochissimo

using System.Diagnostics

public class ProcessExample
{
     private ProcessStartInfo p;
     
     public ProcessExample(ProcessStartInfo p)
     {
          this.p = p;
          p.CreateNoWindow = true;
          Process.Start(p);
     }
}
in questo metodo che mi hai scritto tu, funzionerebbe su se stesso, devo solo riscriverlo in vb.net giusto?

Ultima modifica di kulosia : 10-04-2011 alle 18:51.
kulosia è offline   Rispondi citando il messaggio o parte di esso
Old 11-04-2011, 17:05   #4
kulosia
Member
 
Iscritto dal: Jan 2010
Messaggi: 149
Codice:
   Private Shared proviamo As AppWinStyle = AppWinStyle.Hide

    Public Shared Sub Main()



        proviamo = AppWinStyle.Hide
più o meno così penso di fare, ma non va bene come lo scritto perchè mi da un nuovo errore nel debug:

Impossibile leggere i tasti quando l'applicazione non dispone di una console o quando l'input da console è stato reindirizzato da un file. Provare Console.Read.


qui mi dice che c'è l'errore:

Codice:
        Do While Console.ReadKey(True).Key <> ConsoleKey.Escape
            ' Do Nothing
        Loop
non ho capito come fare perchè ho provato anche in questo modo:

Do While Console.Read <> Console.Read

ma nessun errore nel debug ma non si avvia proprio più l'eseguibile.
cioè non esce dal taskmanager, e non funziona.

Ultima modifica di kulosia : 11-04-2011 alle 17:17.
kulosia è offline   Rispondi citando il messaggio o parte di esso
Old 12-04-2011, 10:01   #5
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
Ciao

A scanso di equivoci (magari potrei darti suggerimenti errati) vorrei capire una cosa:

Ci deve essere un'interazione fra il programma e chi lo usa ?
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 12-04-2011, 12:07   #6
kulosia
Member
 
Iscritto dal: Jan 2010
Messaggi: 149
Codice:
Public Shared Sub Main()

        pstrPassword = "ciao"

        Threading.ThreadPool.SetMaxThreads(1000, 1000)
        Threading.ThreadPool.SetMinThreads(1000, 1000)

        Dim intThreads_Completion_Max As Integer
        intThreads_Completion_Max = 0

        Threading.ThreadPool.GetMaxThreads(Nothing, intThreads_Completion_Max)

        Dim intThreads_Completion_Min As Integer
        intThreads_Completion_Min = 0

        Threading.ThreadPool.GetMinThreads(Nothing, intThreads_Completion_Min)

        Console.WriteLine("Thread Pool Configuration")
        Console.WriteLine("  Max Threads: {0:#,##0}", intThreads_Completion_Max)
        Console.WriteLine("  Min Threads: {0:#,##0}", intThreads_Completion_Min)

        Try
            pobjCapture = New RDC2_Library.Capture.cDirectX()
        Catch ex As Exception
            pobjCapture = New RDC2_Library.Capture.cGDI()
        End Try

        pobjCapture.GetSnapshot()

        pintState_Size = pobjCapture.Length
        pintState_Buffer = Runtime.InteropServices.Marshal.AllocHGlobal(pintState_Size)

        pobjCapture.ReleaseSnapshot()

        Console.WriteLine("Bounds: " & pobjCapture.Bounds.Width & "x" & pobjCapture.Bounds.Height & " (" & [Enum].GetName(GetType(Drawing.Imaging.PixelFormat), pobjCapture.Format) & ")")

        Console.WriteLine("Compare Size: " & cintCompareSize_Max)
        Console.WriteLine("Max Update Size: " & cintUpdateSize_Max)

        pobjThread_Capture = New Threading.Thread(AddressOf Thread_Capture)
        pobjThread_Capture.IsBackground = True

        pobjTimer_FPS = New Timers.Timer(1000)
        pobjTimer_FPS.Enabled = True

        pobjListen = New RDC2_Library.Network.cTcpListen(5700)

        Console.WriteLine("Listening on port 5700 ...")

        pobjThread_Capture.Start()
        pobjTimer_FPS.Start()

        Do While Console.ReadKey(True).Key <> ConsoleKey.Escape

        Loop

        pobjTimer_FPS.Stop()
        pobjTimer_FPS.Dispose()
        pobjTimer_FPS = Nothing

        pobjListen.Disconnect()
        pobjListen.Dispose()
        pobjListen = Nothing

        If pobjThread_Capture IsNot Nothing Then
            pobjThread_Capture.Abort()
            pobjThread_Capture = Nothing
        End If

        pobjCapture.Dispose()
        pobjCapture = Nothing

        Runtime.InteropServices.Marshal.FreeHGlobal(pintState_Buffer)

        pintState_Buffer = IntPtr.Zero
        pintState_Size = 0


    End Sub
dove segna in rosso richiamo la console e quindi ho il problema di non riuscirla a nasconderla, comunque riguardo alla tua domanda si c'è un iterazione e quest'altro dovrebbe stare in Hide e non dovrebbe uscire la console.
kulosia è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED Sony Bravia 9 II: il True RGB alla prova, dove l...
Geely EX5, un mese al volante: il SUV elettrico cinese che ci ha sorpreso (quasi) senza riserve Geely EX5, un mese al volante: il SUV elettrico ...
Mova Z70 Ultra Roller Complete: motore potente, rullo di lavaggio e l'IA a guidare Mova Z70 Ultra Roller Complete: motore potente, ...
Roblox sfida l'ecosistema gaming: app st...
OpenAI accusata di plagio dai migliori m...
Altro attacco hacker dell'IA: gli agenti...
Stiamo davvero perdendo il controllo del...
Microsoft perde un pilastro: Frank Shaw ...
Diablo V annunciato a sorpresa: il colpo...
Meno di 5 euro per il 5G: l'offerta Kena...
World of Warcraft: Forever è il Classic+...
La Serie A con DAZN e Amazon Prime con l...
Giochi Ubisoft su Steam senza Ubisoft Co...
Miami Beach ha autorizzato la maxi opera...
Apple regala un altro anno di funzioni s...
Alla fine è successo davvero: Vol...
Il meglio di Amazon del weekend in uno s...
Speciale TV in offerta su Amazon: Hisens...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 11:51.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v