Skip to content

Commit fda3109

Browse files
committed
file upload to remote who shares the screen
1 parent 3a7ec70 commit fda3109

File tree

2 files changed

+321
-0
lines changed

2 files changed

+321
-0
lines changed

README.md

+7
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ Features:
1414
* efficient - uses GPU accelerated video encoder & decoder for minimal CPU usage
1515
* lightweight - native code application, uses very small amount of memory
1616
* small - zero external dependencies, only default Windows libraries are used
17+
* integrated file transfer - upload file to remote computer who shares the screen
1718

1819
![image](https://github.com/user-attachments/assets/1cd6ee61-b202-4d4e-9b54-4225ed025bd7)
1920

@@ -37,6 +38,8 @@ If you want to read source code, you can find there & learn about following thin
3738
* Using [WinHTTP][] for https requests to gather inital info about Tailscale relay regions
3839
* Parsing JSON with [Windows.Data.Json][] API, using code from [TwitchNotify][]
3940
* Copying & pasting text from/to clipboard
41+
* Simple progress dialog using Windows [pTaskDialog][] common control
42+
* Basic drag & drop to handle files dropped on window, using [DragAcceptFiles][] function
4043

4144
TODOs
4245
=====
@@ -52,6 +55,8 @@ Missing features and/or future improvements:
5255
- [ ] More polished UI, allow choosing options - bitrate, framerate, which monitor to share, or share only single window
5356
- [ ] Clean up the code and comment how things work, currently it is a very rushed and hacky 1-day job
5457
- [ ] Performance & memory optimizations, in many places can preallocate API resources and skip various API calls
58+
- [ ] File transfer to both directions
59+
- [ ] Caputure, encode and send to remote view also the audio output
5560

5661
License
5762
=======
@@ -70,3 +75,5 @@ a compiled binary, for any purpose, commercial or non-commercial, and by any mea
7075
[DerpNet]: https://github.com/mmozeiko/derpnet/
7176
[TwitchNotify]: https://github.com/mmozeiko/TwitchNotify/
7277
[VS]: https://visualstudio.microsoft.com/vs/
78+
[TaskDialog]: https://learn.microsoft.com/en-us/windows/win32/controls/task-dialogs-overview
79+
[DragAcceptFiles]: https://learn.microsoft.com/en-us/windows/win32/api/shellapi/nf-shellapi-dragacceptfiles

0 commit comments

Comments
 (0)