Quantcast
Viewing all articles
Browse latest Browse all 2314

Eine Funktionen - einmal Main und einmal Backgroundjob

Hallo,

ich habe folgendes Problem. Ich habe in Main eine Funktion definiert und für den Start-Job auch nochmal dieselbe Funktion. Warum zweimal? Der Backgroundjob hat einen eigenen Scope und kann nicht auf die Main zugreifen. Ich hätte allerdings gerne die Funktion nur einmal definiert und dann den Job die mitgegeben.

Aktueller Stand(aus dem Kopf, kann also fehlerhaft sein) :

function test{
    #blabla
}

Start-Job $job -ScriptBlock{function test{#blabla}}

test

Mein Ziel wäre es sowas:

function test{
    #blabla
}

Start-Job $job -ScriptBlock{function test}

test

Ich möchte also nur einmal die Funktion definieren, aber sowohl im Main als auch im Backgroundjob verwenden. Wie mache ich das?

Funktion, um die es gerade geht:

function Get-KeyState([uint16]$keyCode)
{
  $signature = '[DllImport("user32.dll")]public static extern short GetKeyState(int nVirtKey);'
  $type = Add-Type -MemberDefinition $signature -Name User32 -Namespace GetKeyState -PassThru
  return [bool]($type::GetKeyState($keyCode) -band 0x80)
} 

Ich habe schon 2 Tage alles versucht. Ich hoffe ihr könnt mir behilflich sein.

mfg werdas34


Viewing all articles
Browse latest Browse all 2314


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>