Die shell32.dll hat bei mir (Win 10) 327 Icon groups und insgesamt 2417 Icons!
Dann hast du wohl sehr viel weiße Icons und solltest dein Windows wohl neu installieren
Die shell32.dll hat bei mir (Win 10) 327 Icon groups und insgesamt 2417 Icons!
Dann hast du wohl sehr viel weiße Icons und solltest dein Windows wohl neu installieren
Nette Idee, aber funktioniert leider nicht richtig. z.b Bei shell32.dll werden nur die Icons bis ID 327 angezeigt. Danach kommen aber noch einige mehr und geht aktuell bis ID 63011.
Im Prinzip gute Idee aber Formulierung der Regel finde ich Problematisch. Durch die Verpflichtung, dass der Name angegeben werden muss, hast du indirekt eine Lizenz geschaffen und wenn jemand nun eine UDF aus dem Forum nutzt und den Autor nicht angibt ist im Zweifel der Forenbetreiber rechtlich belabgbar, da durch die globale Verpflichtung damit haftbar ist.
Mach den Punkt "unter Angabe des Autors" raus und du ersparst Gun-Food viele Probleme. Wenn jemand seinen Namen genannt haben will kann er/sie ja dann entsprechende Lizenz oder Vermerk dazuschreiben.
Also eher sowas
"Mit den akzeptieren der Forenregeln erklärst du dich damit einverstanden, dass von dir veröffentlichte Script, soweit nichts anderes bei Veröffentlichung angegeben, von jedermann für jeglichen Zweck verwendet werden darf. "
Da stellt sich nun aber die Frage ob im Form veröffentlichte Scripte nicht trotzdem für jeden nutzbar sind. Da man im Forum jeden Post ja direkt an den Forenbesitzer antritt, gilt das ja eigentlich auch für in den Post veröffentlichten Scripten.
Hier hast eine Liste aller Systemicons mit Quelle und ID: https://icons.bav0.com/
Formeln sind explizit vom urheberrecht ausgenommen, daher ist es kein Problem diese beliebig zu verwenden.
@Bitnugger Ich meine sicherer als das INI. Jetzt kapiert?
@BugFix ja klar. Aber was ist, wenn so ein sinnfreier Schwachsinn wie TuneUp&Co. auf dem Rechner des Endbenutzers ist, der alle naselang mal die Temp files löscht?
Ein Reg Cleaner lässt idR die Pfoten weg von den Softwareeintragen bzw ein Virus einen banalen Installed=1 Key. Meine Begründung.
Sorry wenn ich das so hart jetzt sage, aber scheinbar ist dein Wissensstand zu dem Thema nicht soweit fortgeschritten als dass du in der Lage wärst von "sicherer" und "besser" zu schreiben ;). Wie Bugfix schon geschrieben hat ist %appdata% kein Temp Ordner. Die Registry wird ebenso wie alles andere als lokale Datei abgelegt sprich unter C:\Windows\System32\Config. Das kann genauso von einem Virus oder User zerstört werden wie eine Ini-Datei. Und es existieren auch Viren die es auf pure Zerstörung abgesehen haben.
Hallo,
@chip ich glaube, der Key soll danach auch noch existieren.
@Simon09 an deiner Stelle würde ich das nicht unter RunOnce setzen. Oder muss das Programm neustarten?
Falls ja, setze:
[HKLM\Software\NAME_DEINER_SOFTWARE]
CompletedInstall= 1
Der Name kann auch variabel sein.Alternativ kannst du dazu auch mit ini_read o.ä. arbeiten, wobei ich die Registry als sichereren Speicherort vor Löschungen halte.
olfibits
Einmal den Startpost richtig lesen und dann versuch es nochmal ;).
Hat mich überrascht bei dem vom @water markierten buch auf der 2ten seite
"Gewidmet denen, die für Freiheit eintreten." zu lesen.
Warum?
EDIT: Hat sich erledigt, #RequireAdmin hat geholfen
Hi,
hat jemand eine Idee warum das ControlClick in diesem Script nicht funktioniert? Mit der ID sprich 5962 geht es auch nicht.
WinWait("Leica Geo Office 8.4 - InstallShield Wizard")
WinActivate("Leica Geo Office 8.4 - InstallShield Wizard")
WinWaitActive("Leica Geo Office 8.4 - InstallShield Wizard")
ControlClick("Leica Geo Office 8.4 - InstallShield Wizard","","[CLASS:Button; INSTANCE:1]")
Hier noch Window Info:
>>>> Window <<<<
Title: Leica Geo Office 8.4 - InstallShield Wizard
Class: MsiDialogCloseClass
Position: -733, 196
Size: 504, 383
Style: 0x14C80000
ExStyle: 0x00040100
Handle: 0x00000000000E04D0
>>>> Control <<<<
Class: Button
Instance: 1
ClassnameNN: Button1
Name:
Advanced (Class): [CLASS:Button; INSTANCE:1]
ID: 5962
Text: &Weiter >
Position: 306, 324
Size: 88, 22
ControlClick Coords: 44, 13
Style: 0x50032001
ExStyle: 0x00000000
Handle: 0x000000000008088A
>>>> Mouse <<<<
Position: -380, 559
Cursor ID: 0
Color: 0x5A0000
>>>> StatusBar <<<<
>>>> ToolsBar <<<<
>>>> Visible Text <<<<
&Weiter >
Abbrechen
< &Zurück
WARNUNG: Dieses Programm ist durch Copyright und internationale Verträge geschützt.
NewBinary23
Der InstallShield(R) Wizard wird Leica Geo Office 8.4 auf Ihrem Computer installieren. Klicken Sie auf "Weiter", um fortzufahren.
Willkommen beim InstallShield Wizard für Leica Geo Office 8.4
>>>> Hidden Text <<<<
Alles anzeigen
Ich würde einen Eintrag in der Registry bei "RunOnce" setzen welches dein Script nach dem Neustart und anmelden dann mit einem Parameter direkt startet.
Der Eintrag unter RunOnce wird dann von Windows auch automatisch entfernt. Sprich deine Registry ist wieder "aufgeräumt".
das Problem mit den AV Produkten, ist nunmal ja auch nicht von der Hand zu weisen.
Da dieses Problem hast egal welcher Programmier/Scriptsprache, vor allem wenn so exotische Virenscanner verwendet werden wie die welche in deinem Beispiel von virustotal angeschlagen haben, schon.
Bis zur Zeitmarke 6:28 - 6:57 recht gutes Video. Dazwischen rutscht das ganze in Unsinn ab besonder mit dem direkt darauf folgenden Hinweis auf diese Forum. Wir brauch nicht noch mehr Scriptkiddys hier.
Über WMI kannst das abfragen:
$strComputer = "localhost"
$Output=""
$objWMIService = ObjGet("winmgmts:\\" & $strComputer & "\ROOT\SecurityCenter2")
$colItems = $objWMIService.ExecQuery("Select * from AntiVirusProduct")
If IsObj($colItems) then
For $objItem In $colItems
$Output = $Output & "displayName: " & $objItem.displayName & @CRLF
$Output = $Output & "instanceGuid: " & $objItem.instanceGuid & @CRLF
$Output = $Output & "pathToSignedProductExe: " & $objItem.pathToSignedProductExe & @CRLF
$Output = $Output & "productState: " & $objItem.productState & @CRLF
if Msgbox(1,"WMI Output",$Output) = 2 then ExitLoop
$Output=""
Next
Else
Msgbox(0,"WMI Output","No WMI Objects Found")
Endif
Alles anzeigen
Für welches Browsergame ist es den, gibt da sicher einfachere Lösung.
@alpines winhttp liefert nur eine msg mit dem Wert 0.
Hi,
vielleicht kennt sich jemand hier ja mit Three.js aus.
Ich habe folgendes kleines Script:
<!doctype html>
<html>
<head>
</head>
<body>
<div id="container"></div>
<!--Load three.js-->
<script src="js/three.js"></script>
<script src="js/controls/OrbitControls.js"></script>
<script>
var camera, controls, scene, renderer, raycaster;
var mouse = new THREE.Vector2();
init();
animate();
function init() {
scene = new THREE.Scene();
raycaster = new THREE.Raycaster();
renderer = new THREE.WebGLRenderer();
renderer.setSize(window.innerWidth, window.innerHeight);
renderer.setClearColor(0x000000);
var container = document.getElementById( 'container' );
container.appendChild( renderer.domElement );
camera = new THREE.PerspectiveCamera(45, window.innerWidth/window.innerHeight, 1, 100000000000000000);
camera.position.z = 30;
controls = new THREE.OrbitControls( camera, renderer.domElement );
controls.addEventListener( 'change', render );
controls.enableKeys = false;
var planet = ["-4067664386091","-710580828973","-3956610895959","2060000",
"29476716044","5149291420","-46417511315","2660000",
"124056083719","21671373654","16235707106","4810000",
"-107354576606","-18753785170","436797007078","18890000",
"-639929607985","-111789387758","-1118379774141","57970000",
"2907924314427","507985682645","-950946134275","2830000",
"-2275005926406","-397421085828","3223734974754","7480000",
"-4067664386091","-710580828973","-3956610895959","5110000"]
for ( var i = 0; i < 7; i ++ ) {
var geometry = new THREE.SphereGeometry(5, 32, 32);
var material = new THREE.MeshBasicMaterial( {color: 0x09F425} );
var mesh = new THREE.Mesh( geometry, material );
mesh.position.x = planet[i * 4] / 1000000000;
mesh.position.y = planet[i * 4 + 1] / 1000000000;
mesh.position.z = planet[i * 4 + 2] / 1000000000;
scene.add( mesh );
var startPoint = new THREE.Vector3(0,0,0);
var endPoint = new THREE.Vector3(planet[i * 4] / 1000000000,planet[i * 4 + 1] / 1000000000,planet[i * 4 + 2] / 1000000000);
var direction = new THREE.Vector3().subVectors(endPoint, startPoint).normalize();
var arrow = new THREE.ArrowHelper(direction, startPoint, startPoint.distanceTo(endPoint), 0xCC0000 );
scene.add(arrow);
<!-- Der Ring soll den Orbit des Planeten darstellen und entsprechend als an den Grünen Kugeln/Planeten ausgerichtet sein-->
var geometry = new THREE.RingGeometry(startPoint.distanceTo(endPoint) - 1, startPoint.distanceTo(endPoint), 32);
var material = new THREE.MeshBasicMaterial( { color: 0xCC0000, side: THREE.DoubleSide } );
var mesh = new THREE.Mesh( geometry, material );
var testPoint = new THREE.Vector3(planet[i * 4] / 1000000000,(planet[i * 4 + 1] / 1000000000)*0.5,planet[i * 4 + 2] / 1000000000);
var pos = new THREE.Vector3();
pos.addVectors(testPoint, mesh.position);
mesh.lookAt(pos);
scene.add(mesh);
<!--------->
}
var geometry = new THREE.SphereGeometry(10, 32, 32);
var material = new THREE.MeshBasicMaterial( {color: 0xCDF409} );
var mesh = new THREE.Mesh( geometry, material );
mesh.position.x = 0;
mesh.position.y = 0;
mesh.position.z = 0;
scene.add( mesh );
window.addEventListener( 'mousemove', onMouseMove, false );
window.addEventListener( 'resize', onWindowResize, false );
}
function onWindowResize() {
camera.aspect = window.innerWidth / window.innerHeight;
camera.updateProjectionMatrix();
renderer.setSize( window.innerWidth, window.innerHeight );
}
function onMouseMove( event ) {
// calculate mouse position in normalized device coordinates
// (-1 to +1) for both components
mouse.x = ( event.clientX / window.innerWidth ) * 2 - 1;
mouse.y = - ( event.clientY / window.innerHeight ) * 2 + 1;
}
function animate() {
requestAnimationFrame( animate );
render();
}
function render() {
// update the picking ray with the camera and mouse position
raycaster.setFromCamera( mouse, camera );
// calculate objects intersecting the picking ray
var intersects = raycaster.intersectObjects( scene.children );
for ( var i = 0; i < intersects.length; i++ ) {
//intersects[ i ].object.material.color.set( 0xff0000 );
}
renderer.render(scene, camera);
}
</script>
</body>
</html>
Alles anzeigen
Das ganze soll ein Sonnensystem sein. Sprich die gelbe Kugel die Sonne und die grünen die Planeten. Die roten Pfeile welche von der Sonne zu den Planeten gehen sind einfach nur damit man besser sieht wo die Planeten sind. Mein Problem ist nun, dass ich gerne mit einem roten Rind den Orbit der Planeten anzeigen lassen möchte. Man sieht, dass ich mit lookat bereits die roten Ringe in die Richtung des Planeten ausgerichte habe. Mein Problem ist nun aber, dass ich nicht weiß wie ich sie nun Kippe damit sie auf den Planeten liegen und so der Orbit stimmt.
Proxy ist für alles zuständig was raus geht. Im Browser klappt es auch mit Proxy. Das komische ist auch, dass https:// autoit.de geht mit InetRead auch mit Proxy. WinHTTP mus sich morgen erst noch testen, hatte ich keine Zeit mehr vor Feierabend.
Misst wenn es bei dir ohne Probleme geht, dann liegt das mal wieder an dem bescheuerten Proxy.