Ah, si, lo que yo quería comentar a este tema era...: ¿por qué no usaste SharpDX?, es un wrapper de DirectX, lo mejorcito que hay para .NET. Yo no tuve problema para superponer/dibujar un Form sobre la superficie de un video juego en pantalla completa. Si no recuerdo mal te mostré el código al completo (creo que si, ¿no?), ¿que ocurrió pues?, ¿no lo supiste adaptar para tus propósitos?, ¿no te sirvió?.
Saludos!
Bueno lo único que me mostraste fue el vídeo de como funcionaba y no se ve claramente el código.
Estuve Investigando mucho sobre este asunto y es mas complicado de lo que parece, se supone que los juegos Direcx "Secuestran" por así decirlo el monitor y para poder dibujar/ Sobreponer necesitas usar la api de direcx (D3D9.DLL) o En su equivalente usar SharpDX un wrapper de Direcx , Después de eso tengo que conectar con la Función de Direcx Edn Scene para poder Dibujar sobre la pantalla.
Al hacer esta Investigación en la cual dure mas de 2 semanas, me he dado cuenta que nadien ha podido lograr lo que tu hiciste en vb.net (Sobreponer Un formulario con controles).
ese es otro problema, el Sobreponer Controles / Objetos COM . en pocas palabras :,v ya me he rendido con esto, Incluso mi ultimo hack no lo complete por esto mismo.
Logre hacer un Overlay decente, sin retraso, con seguimiento de ventana, etc .. pero el problemas es ese de no poder sobreponer el formulario sobre el juego en pantalla completa.
Bueno, la verdad es que soy malisimo para ordenar bien los controles, en este momento ando creando un ADs Blocker, basado en el host de windows y como lo quiero hacer lo mas pequeño posible es difícil escoger la ubicación de los controles.
Hola. bueno un amigo y yo de la uní hemos hecho una pagina, como proyecto Final de una materia que se llama "EDUCACIÓN AMBIENTAL" y publico el código aquí para que lo reutilice el que quiera.
Source Code
Preview
El código puede estar desordenado y muchas otras cosas, pero mi conocimiento de html es medio y las funciones CSS las hizo mi compañero.
Bastante útil, gracias! Se agradece que sea software libre, creo que deberías colocarla bajo la GNU GPL o la MIT... Desafortundamente en mi PC (con windows 10) no se ejecuta el exe, osea no funciona. Saludos.
Hola , bueno esta app es muy sencilla, la librería Cyotek esta haciendo todo el trabajo, por eso no creo necesario colocarlo bajo ninguna licencia, ademas hay muchos Color picker, la mayoría como por ejemplo esta : Color.NET o esta Color.Net v2.2 . pero no esta gratis ni el código fuente , así que me puse manos a la obra :V y bueno lo compartí.
Bueno el compañero @Elektro ya había hecho uno , pero ya no compartió mas el código fuente así que me vi en la tarea de buscar por mi cuenta y hacerme yo mismo el mio, he usado una Liberia que me facilito todo XD
Lo que entendí es que tienes un archivo "Prestamo.txt" en la cual están registrados los libros tales como :
Código:
libro6 Zakaria 13/11/2018 | 14:02:36,75
libro7 Zakaria 13/11/2018 | 14:03:08,39
Lo que quieres con el Bat es que cuando Muevas el Libro6.txt también se borre del "Prestamo.txt" . Bueno hay varias maneras (Complicadas) de hacer esto.
1) La Primera es Buscar en "Prestamo.txt" la Palabra "Libro6" y eliminar esa linea con las dos de abajo que le siguen. así quedaría solo el LIBRO7.
2) La Segunda es Modificar el Log que te hice en el código anterior, una manera simple y sencilla Bueno hare la segunda manera , me es mas facil.
Toma:
Código
@echo off
:inicio
cls
color a
dir/b prestamos\*.txt | findstr /n ".txt$"
(for%%x in(prestamos\*.txt)doset/a a+=1)
echo/
echo Libros Actuales: %a%
echo/
echo Que libro desea devolver?
echo/
set/p libro=
if not defined libro (goto:inicio)>NUL
if not exist prestamos\%libro%.txt (goto:inicio)>NUL
move .\prestamos\%libro%.txt .\libros\%libro%.txt
:log
if exist prestamos.txt del prestamos.txt
For %%i in(prestamos\*.txt)do(echo%%i &type%%i & echo/& echo/)>> prestamos.txt
Ese Echo no te borra nada , mas bien lanza error en la sintaxis. de hecho no hace nada mas que mostrar error. y el libro si se mueve. de la carpeta prestamos a la carpeta libros. Plantea mejor tu duda. y con gusto te ayudo.
No entendí tu duda pero supongo que lo que querías era hacer un log de los archivos que quedan en la carpeta prestamos , y ademas te faltan agregar algunos condicionales ; por ejemplo en la parte que te pregunta Que libro desea Devolver?
1) si no pones nada y sigues te dará error. 2) Si el archivo no existe, también te dará error.
Bueno de todos modos aquí esta :
Código
@echo off
:inicio
cls
color a
dir/b prestamos\*.txt | findstr /n ".txt$"
(for%%x in(prestamos\*.txt)doset/a a+=1)
echo/
echo Libros Actuales: %a%
echo/
echo Que libro desea devolver?
echo/
set/p libro=
if not defined libro (goto:inicio)>NUL
if not exist prestamos\%libro%.txt (goto:inicio)>NUL
move .\prestamos\%libro%.txt .\libros\%libro%.txt
if exist prestamos.txt del prestamos.txt
For %%i in(prestamos\*.txt)doecho%%i >> prestamos.txt